2 #ifndef FRAMELIB_GLOBAL_H 3 #define FRAMELIB_GLOBAL_H 17 template <
class U>
struct CountablePointer
19 CountablePointer(T*
object,
void *reference) : mObject(
object), mReference(reference), mCount(1) {}
28 typedef std::vector<CountablePointer<T> > VectorType;
36 for (
typename VectorType::iterator it = mPointers.begin(); it != mPointers.end(); it++)
38 if (it->mReference == reference)
52 for (
typename VectorType::iterator it = mPointers.begin(); it != mPointers.end(); it++)
54 if (it->mReference == reference)
69 void add(T *
object,
void *reference)
71 mPointers.push_back(CountablePointer<T>(
object, reference));
78 std::vector<CountablePointer<T> > mPointers;
115 void releaseAllocator(
void *reference);
116 void releaseConnectionQueue(
void *reference);
117 void releaseDSPQueue(
void *reference);
Definition: FrameLib_Global.h:85
Definition: FrameLib_ConnectionQueue.h:6
Definition: FrameLib_Threading.h:124
void add(T *object, void *reference)
Definition: FrameLib_Global.h:69
Definition: FrameLib_Global.h:13
Definition: FrameLib_Memory.h:14
T * find(void *reference)
Definition: FrameLib_Global.h:34
Definition: FrameLib_Memory.h:197
void release(void *reference)
Definition: FrameLib_Global.h:50
Definition: FrameLib_DSPQueue.h:12